package Day008_List_Collections_set.ZuoYe;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class Test1 {
    public static void main(String[] args) {

        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        System.out.println("原集合:" + list); //[1, 2, 3, 4, 5]
        //打乱
        Collections.shuffle(list);
        System.out.println("打乱顺序集合:" + list);
        //升序排序
        Collections.sort(list);
        System.out.println(list); //[1, 2, 3, 4, 5]
        //降序排序
        Collections.sort(list, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                /*
                    前(第一个参数)减后(第二个参数) 升序
                    后(第二个参数)减前(第一个参数) 降序
                 */
                return o2 - o1;
            }
        });
        System.out.println(list); //[5, 4, 3, 2, 1]
    }
}
